package com.github.cyf.mapper;

import com.github.cyf.domain.po.Dept;
import com.github.cyf.domain.vo.DeptVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author chenyifan
 * @since 2024-01-23
 */
@Mapper
public interface DeptMapper {

    @Select("select * from t_dept")
    List<Dept> getAllDept();

    /**
     * 获取部门以及部门中的员工信息
     * @return
     */
    List<DeptVo> getDeptVo();

    /**
     * 分步查询，获取部门以及部门中的员工信息
     * @return
     */
    List<DeptVo> getDeptVoByStep();

    Dept getDeptByDid(@Param("did") Integer did);
}
